/**
 * 用来放本程序特有的公共方法，util是放一般公共方法
 * @description 公共类
 * @author hhk
 * @date 2021-08-09
 */

const app = getApp();
const util = require("./util");

function getStringMonthAndDay(str) {
  if (util.isNullOrEmpty(str)) {
    return '';
  }
  str = str.replace(/-/g, '/');
  let date = new Date(str);
  return (date.getMonth() + 1) + '.' + date.getDate();
}

/**
 * 获取用户的schoolId
 */
function getSchoolId() {
  let userType = app.globalData.userType;
  if (userType == 1) {
    return app.globalData.teacherInfo[0].schoolId;
  } else if (userType == 2) {
    return app.globalData.parentInfo[0].schoolId;
  } else { // 未注册用户不允许看
    return null;
  }
}

/**
 * 获取用户的班级号
 */
function getClazz() {
  let userType = app.globalData.userType;
  if (userType == 1) {
    return app.globalData.teacherInfo[0].clazz;
  } else if (userType == 2) {
    return app.globalData.parentInfo[0].clazz;
  } else { // 未注册用户不允许看
    return null;
  }
}

/**
 * 表单验证
 */
function formValidate(formRes, userType) {
  if (userType == 1) {
    if (!formRes.name || formRes.name == '') {
      wx.showToast({
        title: '姓名不能为空',
        icon: 'error'
      })
      return false;
    } else {
      return true;
    }
  } else if (userType == 2) {
    if (!formRes.studentName || formRes.studentName == '') {
      wx.showToast({
        title: '姓名不能为空',
        icon: 'error'
      })
      return false;
    } else if (!formRes.nickName || formRes.nickName == '') {
      wx.showToast({
        title: '昵称不能为空',
        icon: 'error'
      })
      return false;
    } else if (!formRes.phone || formRes.phone == '') {
      wx.showToast({
        title: '手机号码不能为空',
        icon: 'error'
      })
      return false;
    } else if (!formRes.relation || formRes.relation == '') {
      wx.showToast({
        title: '与学生关系不能为空',
        icon: 'error'
      })
      return false;
    } else {
      return true;
    }
  }
}

module.exports = {
  getSchoolId: getSchoolId,
  getClazz: getClazz,
  formValidate,
  getStringMonthAndDay,
}